#!/bin/bash 
set -e
trap 'echo "容器构建失败，错误原因: $BASH_COMMAND"' ERR

container_name="imeasyUI"
image_name="imeasyui:latest"
port=8887

echo ""
echo "[信息] 使用 Vite 命令运行 Web 工程。"
echo ""


cd "$(dirname "$0")"
echo "正在复制nginx.conf"
cp nginx.conf ../nginx.conf 

cd ..

echo "正在构建预发布环境"

# 由于我的服务器配置太差，不在服务器生成，本地生成后复制到服务器上，有条件的可以放开下面代码
# npm run build   
echo "构建完成！"
echo "正在初始化构建镜像'$container_name'"
docker build --no-cache -t $image_name  -f  Dockerfile .
if [[ $(docker ps -a --format '{{.Names}}' | grep -w "$container_name") ]]; then
   echo "容器'$container_name'已存在"
   echo "正在停止容器....."
   docker stop $container_name
   echo "正在删除容器....."
   docker rm $container_name
fi
echo "正在初始化新容器 '$container_name'..."
docker run -dp $port:80 --name $container_name $image_name
echo "容器初始化成功....."
echo -e "\033[1;34m预发布环境发布成功\033[0m"
